/*
【问题描述】用二分法求解方程的根：方程2x2-19x+sin(x)+24=0的根，并已知根在(5，9)之间。
【输入形式】区间端点
【输出形式】方程的根（保留三位小数）
【样例输入】a=5,b=9
【样例输出】x=7.989
【样例说明】
【评分标准】分别采用while、do while实现
*/

#include<stdio.h>
#include<math.h>

double calculate(double x){
    double result;
    result=2*pow(x,2)-19*x+sin(x)+24;
    return result;
}

int main()
{
    double a,b,x;
    double fa,fb,ftemp;
    scanf("a=%lf,b=%lf",&a,&b);
    while(fabs(b-a)>0.001)
    {
        x=(a+b)/2;
        fa=calculate(a);
        fb=calculate(b);
        ftemp=calculate(x);
        if(ftemp*fa<=0){
            b=x;
        }
        else if(ftemp*fb<=0){
            a=x;
        }
    }
    x=(a+b)/2;
    printf("x=%.1lf",x);
}
